package com.leesche.zcsp.node.utils;

/**
 * 设备与服务器通信的指令CODE
 * @author reid
 */
public class OpCode {

    /**
     * 登录指令
     */
    public final static int LOGIN = 0x01;

    /**
     * 升级指令(设备向服务器请求)
     */
    public final static int GETURL = 0x02;

    /**
     * 升级指令(服务器向设备推送)
     */
    public final static int UPDATE_MACHINE = 0x03;

    /**
     * 下行指令,服务器向设备请求设备信息
     */
    public final static int GET_DEVICE_INFO = 0x04;

    /**
     * 开关指令
     */
    public final static int START_CLOSE = 0x05;

    /**
     * 设备上传单条交易记录指令
     */
    public final static int UPLOAD_TRADE_INFO = 0x06;

    /**
     * 服务器请求同步交易记录指令
     */
    public final static int SYNC_TRADE_INFO = 0x07;

    /**
     * 交易指令
     */
    public final static int BUYREQ = 0x08;

    /**
     * 上行指令:设备请求校对时间
     */
    public final static int SYNC_TIME = 0x09;

    /**
     * 下行指令:设备参数设置指令
     */
    public final static int SET_DEVICE_PARAM = 0x0a;

    /**
     * 下行指令:设备参数读取指令
     */
    public final static int GET_DEVICE_PARAM = 0x0b;

    /**
     * 上行指令:设备主动上传参数指令
     */
    public final static int UPLOAD_DEVICE_PARAM = 0x0f;


    /**
     * 上行指令:上报设备信号强度
     */
    public final static int UPLOAD_SIGNAL = 0x0c;

    /**
     * 上行指令:设备所有交易汇总记录,即对账
     */
    public final static int UPLOAD_BALANCE = 0x0d;

    /**
     * 上行指令:设备上报升级文件接收状态
     */
    public final static int FILE_RECEIVE_STATUS = 0x10;

    /**
     * 下行指令:查询文件接收结果指令
     */
    public final static int FILE_RECEIVE_RESULT = 0x11;

    /**
     * 下行指令:查询版本信息
     */
    public final static int QUERY_VERSION = 0x12;

    /**
     * 下行指令:下发立即升级
     */
    public final static int EXEC_UPDATE = 0x13;

    /**
     * 上行指令:设备上报升级结果
     */
    public final static int UPDATE_STATUS = 0x14;

    /**
     * 下行指令:下发升级信息
     */
    public final static int UPDATE_INFO = 0x15;

    /**
     * 上行指令:设备上电发送版本信号
     */
    public final static int UPLOAD_VERSION = 0x16;

}
